<?php

declare(strict_types=1);

namespace DreamCat\StateMachine\Popo\Define;

/**
 * 条件结果
 * @author vijay
 */
class SwitchResult
{
    /** @var string 条件函数返回值 */
    private string $result;
    /** @var string 条件函数返回值的描述 */
    private string $desc;
    /** @var string 目标状态 */
    private string $target;

    /**
     * @return string 条件函数返回值
     */
    public function getResult(): string
    {
        return $this->result;
    }

    /**
     * @param string $result 条件函数返回值
     */
    public function setResult(string $result): void
    {
        $this->result = $result;
    }

    /**
     * @return string 条件函数返回值的描述
     */
    public function getDesc(): string
    {
        return $this->desc;
    }

    /**
     * @param string $desc 条件函数返回值的描述
     */
    public function setDesc(string $desc): void
    {
        $this->desc = $desc;
    }

    /**
     * @return string 目标状态
     */
    public function getTarget(): string
    {
        return $this->target;
    }

    /**
     * @param string $target 目标状态
     */
    public function setTarget(string $target): void
    {
        $this->target = $target;
    }
}

# end of file
